#ifndef LIBRARY_H
#define LIBRARY_H

#include <QObject>
#include <QFile>
#include <QMap>
#include <QList>
#include <QDir>
#include <QJsonObject>
#include <QJsonDocument>
#include <QJsonArray>
#include "config.h"

#include "downloadmq.h"
class Library : public QObject
{
    Q_OBJECT
public:
    explicit Library(QObject *parent = nullptr);
    
    //判断这个版本是否存在
    bool isExist(QString& version);
    //更新这个版本
    bool update(QJsonObject object);
    //更新传进来的json，进行判断是否已经有了，还需不需要进行处理
    void updateUnitFile(QJsonObject unit);
private:
    //初始化仓库
    void init();
    //下载MQ
    DownloadMQ* mq = nullptr;
    //已有版本表
    QMap<QString,QDir> library_vector;
};

#endif // LIBRARY_H
